import { ArgumentsHost } from './arguments-host.interface'

/**
 * 守卫中 canActivate 方法的第一个参数类型
 */
export interface ExecutionContext extends ArgumentsHost {
  /**
   * 获取当前守卫对应的控制器类
   */
  getClass<T = any>(): T
  /**
   * 获取当前守卫对应的路由处理函数
   */
  getHandler(): Function
}
